package com.woniuxy.stage3demo.service.servicehpd;

import com.github.pagehelper.PageInfo;
import com.woniuxy.stage3demo.bean.hpd.ProductBean;
import com.woniuxy.stage3demo.pageHelper.PageRequest;

import java.util.List;

public interface IProductService {
    /**
     * 增加产品
     * @param productBean
     * @return
     */
    int addProduct(ProductBean productBean);

    /**
     * 修改产品
     * @param ProductBean
     * @return
     */
    int updateProduct(ProductBean ProductBean);

    /**
     * 修改产品删除标记
     * @param id
     * @return
     */
    int deleteProduct(Long id);

    /**
     * 批量上架/下架
     * @param opt 0:下架 1:上架
     * @param id
     * @return
     */
    int batchOpt(int opt,Long id);

    /**
     *根据参数分页查询
     * @param request
     * @param productBean
     * @return
     */
    PageInfo<ProductBean> findAllByParams(PageRequest request, ProductBean productBean);

    /**
     * 根据id查找产品
     * @param id
     * @return
     */
    ProductBean findOneById(Long id);

    /**
     * 修改产品状态 0:下架 1:上架
     * @param productBean
     * @return
     */
    int updateStatus(ProductBean productBean);
}
